﻿using Persistencia;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
   public class VendedorDLL
    {
      Context context;

      public VendedorDLL()
      {
          context = new Context();
      }
      public IEnumerable<Vendedore> List()
      {
          return (from o in context.Vendedores select o).ToList();
      }
      public List<Vendedore> ListaCompleta()
      {
          return (from o in context.Vendedores select o).ToList();
      }
      public void Insert (Vendedore vendedor)
      {
          context.Vendedores.InsertOnSubmit(vendedor);
          context.SubmitChanges();
      }
      public void Update(int codigo,Vendedore vendedor )
      {
          Vendedore vend = context.Vendedores.SingleOrDefault(e => e.CodVendedor == codigo);
          vend.NomeVendedor = vendedor.NomeVendedor;
          vend.CPF = vendedor.CPF;
          vend.Telefone1= vendedor.Telefone1;
          vend.Telefone2 = vendedor.Telefone2;
          vend.Email = vendedor.Email;
          vend.DataAdmissao = vend.DataAdmissao;
          vend.Comissao = vendedor.Comissao;
          vend.FazPedidoClienteBloqueadoSN = vendedor.FazPedidoClienteBloqueadoSN;
          context.SubmitChanges();
      }
      public void Delete(int codigo)
      {
          Vendedore vend = context.Vendedores.Single(v => v.CodVendedor == codigo); 
          context.Vendedores.DeleteOnSubmit(vend);
          context.SubmitChanges();
      }
      public Vendedore getVendedor(int codigo)
      {
          return context.Vendedores.SingleOrDefault(e => e.CodVendedor == codigo);
      }
     
    }
    }

